export default {
	state: {
		keepLiveRoute: [],
		routeKey: null,
		routeShow: true
	},
	mutations: {
		pushKeepLive (state, component) {
			if (!state.keepLiveRoute.includes(component)) {
				state.keepLiveRoute.push(component)
			}
		},
		removeKeepLive (state, component) {
			var index = state.keepLiveRoute.indexOf(component)
			if (index !== -1) {
				state.keepLiveRoute.splice(index, 1)
			}
		},
		clearKeepLive (state) {
			state.keepLiveRoute = []
		},
		setRouteKey (state, key) {
			state.routeKey = key
		},
		setRouteShow (state, key) {
			state.routeShow = key
		}
	},
	actions: {
		setRouteKey ({ commit }, key) {
			commit('setRouteKey', key)
		}
	}
}
